#pragma once
#include <iostream>
#include "RBTree.hpp"

template<typename K, typename V = K>
class set : public RBTree<K,V>
{
public:
	set() = default;
	set(const vector<K>& v) : RBTree<K, V>(v) {}	// key-tree
	set(const initializer_list<K>& lt) : RBTree<K, V>(lt) {}		// kv-tree
	set(const vector<pair<K, V>>& v) : RBTree<K, V>(v) {}		// kv-tree
	set(const initializer_list<pair<K, V>>& lt) : RBTree<K, V>(lt) {}		// kv-tree

protected:
	using RBTree<K, V>::check;
};


void test()
{
	set<int> s;
	//s.check();
}
